// 引入axios
import axios from "axios";

// 创建网络请求对象,调用axios的creat方法
const requests = axios.create({
    // 基础路径，发请求的时候，路径当中会出现api
    baseURL: 'http://localhost:8080/api/v1',
    //超时时间
    timeout: 5000
})

// 请求拦截，发送数据之前
// interceptors拦截器对象，request发送  调用use方法
requests.interceptors.request.use(config => {
    // 每次发送请求之前都检测vuex是否存有token,放在请求头发送给服务器
    config.headers.Authorization = localStorage.getItem('Authorization');
    return config;
},
    error => {
        console.log("在request拦截器显示错误：", error.response)
        return Promise.reject(error);
    }
)

// 响应拦截,获取数据之前
// response: 响应对象
requests.interceptors.response.use(res => {
    console.log(res.data);
    return res.data;
}, error => {
    console.log(error);
})

export default requests;